//package com.zengshen;
//
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.cors.CorsConfiguration;
//import org.springframework.web.cors.reactive.CorsWebFilter;
//import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;
//import org.springframework.web.filter.CorsFilter;
//import org.springframework.web.util.pattern.PathPatternParser;
//
//import java.util.ArrayList;
//import java.util.List;
//
///**
// *  一个网关管理多个服务时，设置此配置类对象，可以从网关层面解决多个服务的跨域问题
// * @author word
// */
//@Configuration
//public class GlobalCorsConfig {
//    /**
//     * CorsWebFilter这个是spring webflux中的过滤器
//     */
//    @Bean
//    public CorsWebFilter corsFilter() {
//
//        CorsConfiguration config = new CorsConfiguration();
//        config.addAllowedMethod("*");
//        config.addAllowedOrigin("*");
//        config.addAllowedHeader("*");
//        config.setAllowCredentials(Boolean.TRUE);
//        List<String> list = new ArrayList<>();
//        list.add("*");
//        config.setAllowedOrigins(list);
//        UrlBasedCorsConfigurationSource source =
//                new UrlBasedCorsConfigurationSource(new PathPatternParser());
//        source.registerCorsConfiguration("/**", config);
//        return new CorsWebFilter(source);
//    }
//
//
//}